﻿#pragma once
#include <QObject>


class DataBase
{
public:
	DataBase() {};
	~DataBase() {};

	static DataBase* CreateDataBase(const QString& path = "");

	// 创建表，表的格式固定（INT TXT: id, data）
	virtual bool CreateDBTable(const QString& table) = 0;

	// 增加数据
	virtual bool AddData(const QString& table, int id, const QByteArray& data) = 0;

	// 删除数据（通过id判断, id = 0 删除全部数据）
	virtual bool DeleteData(const QString& table, int id = 0) = 0;

	// 更新数据
	virtual bool UpdateData(const QString& table, int id, const QByteArray& data) = 0;
	// 读取数据
	virtual QByteArrayList ReadDataById(const QString& table, int id) = 0;

};
